"""
@name : 1.操作系统基本概念
@author : wenyao
@projectname: sanchuanglianxi
"""
#内核  操作系统的核心
#linux操作系统而言 内核由五个子系统组成
#内存管理   --》虚拟地址映射  页 段  缺页中断
#进程调度   --》linux进程优先级
#进程通信（ipc）  -->进程间通信的方式
#网络接口   ==》socket  端口
#文件系统  ---》linux  ext3 ext4 xfs  window文件系统 innode

#计算机组成： cpu(中央处理器) + 存储(磁盘、内存、外存)  +IO(input/output 输入输出)
#资源：
#计算资源  cpu
#存储资源  内存磁盘等

#cpu时间片概念
#cpu
#并发
#并行

#线程：（一堆指令的集合）
#它是操作系统能够进行运算调度的最小单位（程序执行流的最小单位）。
#它被包含在进程之中，它是进程实际运作的单位。
#一条线程指的是进程中一个单一顺序的控制流，一个进程中可以并发多个线程。每条线程并行执行不同的任务

#一个标准的线程由 线程ID，当前指令指针(PC)，寄存器集合、堆栈（栈）
#线程一般来说不拥有自己的系统资源的，只有一点儿在运行中必不可少的资源。
#一个进程拥有多个线程， 线程就共享进程资源

#系统内存上的堆栈和数据结构上的堆栈
#系统内存
#堆：由程序自己分配的 动态空间  一般保存的是全局变量 mollac
#栈：由系统分配使用  一般保存的是局部变量
#


#进程
#进行的程序 正在运行的程序
#进程是系统进行资源分配和调度的基本单位。

#进程和线程的区别：
#1、一个进程内的线程共享这个进程的空间，进程的内存是独立的。
#2、同一个进程的线程之间可以直接交流，两个进程想通信，必须通过一个中间代理实现。
#3、创建新线程很简单，但是创建一个新进程需要对其父进程进行一次克隆
#4、一个线程可以控制和操作同一个进程里的其他线程，进程只能操作子进程
#5、一个主线程改变，可能会影响其它线程。改变父进程不影响子进程。



